/**
 * @Project HGEMS
 * @Author Tran Manh Hung
 * @Email: hungtmit@gmail.com | tmh@xwebgate.com
 * @Copyright © 2010 TMH. All rights reserved
 * @Createdate Nov 14, 2010
 * @Createtime 12:07:29 PM
 */

package utilities
{

	public class HGDateUtils
	{
		public function HGDateUtils()
		{
		}

		/**
		 * Chuyển 1 số nguyên (tổng số giây tính từ 1/1/1970) sang chuỗi ngày tháng dạng DD/MM/YYYY
		 */
		public static function numberToDateString(time:Number, format:String = "DD/MM/YYYY"):String
		{
			var date:Date = new Date();
			date.time = time;

			var dateString:String = date.date.toString() + "/" + (date.month + 1).toString() + "/" + date.fullYear.toString();

			return dateString;
		}

		/**
		 * Tính số giây kể từ ngày 1/1/1970 của 1 ngày bất kỳ
		 */
		public static function timeInSecondOfDate(date:Date):String
		{
			return (Math.ceil(date.time / 1000)).toString();
		}

		/**
		 * Chuyển 1 ngày sang 1 chuỗi ký tự có dạng YYYYMMDDHHMMSS (Thường dùng để tạo mã hóa đơn)
		 */
		public static function dateToString(date:Date, format:String = "YYYYMMDDHHMMSS"):String
		{
			return atLeast2Chars(date.fullYear) + atLeast2Chars(date.month + 1) + atLeast2Chars(date.date) + atLeast2Chars(date.hours) + atLeast2Chars(date.minutes) + atLeast2Chars(date.seconds);
		}

		protected static function atLeast2Chars(number:Number):String
		{
			var ret:String = number.toString();

			if (number < 10)
			{
				ret = "0" + ret;
			}

			return ret;
		}
	}
}